Dynamic Variable Filtering for Hard Random 3-SAT Problems
نویسندگان
چکیده
The DPL (Davis-Putnam-Logemann-Loveland) procedure is one of the most effective methods for solving SAT problems. It is well known that its efficiency depends on the choice of the branching rule. One of the main improvements of this decision procedure has been the development of better branching variable selection through the use of unit propagation look-ahead (UPLA) heuristics (e.g., [13]). UPLA heuristics perform one of the following actions during two propagations of a free variable at each search tree node: detecting a contradiction earlier, simplifying the formula, or weighing the branching variable candidates. UPLA heuristics can be considered as polynomial time reasoning techniques. In this paper, we propose a new branching rule which does more reasoning to narrow the search tree of hard random 3-SAT problems. We term this reasoning technique the dynamic variable filtering heuristic. In our empirical study we develop four different variants of the DPL procedure: two (ssc34 and ssc355) based on this new heuristic and another two (Satz215-0 and Satz215sT ) based on static variable filtering heuristics. ssc355 additionally integrates the Neighborhood Variable Ordering (NVO) heuristic into ssc34. We then compare the best known versions of the state-of-the-art Satz DPL procedure (Satz215), with each of our four procedures. Our results suggest that improved branching rules can further enhance the performance of DPL procedures. On hard random 3-SAT problems, our best procedure (ssc355) outperforms Satz215 with an order of magnitude in terms of the number of branching nodes in the search tree. While the run-times for dynamic variable filtering are still uncompetitive with Satz215, we have yet to explore the benefits that can be gained from avoiding redundant propagations and we still can improve the performance of the NVO heuristic. A further interesting property of dynamic filtering is that all backtracking can be eliminated during the DPL unit rule process. This property can also be explored in our future work for improving DPL procedure efficiency. Dynamic Variable Filtering for Hard Random
منابع مشابه
Biased random satisfiability problems: from easy to hard instances.
In this paper we study biased random K -satisfiability ( K -SAT) problems in which each logical variable is negated with probability p . This generalization provides us a crossover from easy to hard problems and would help us in a better understanding of the typical complexity of random K -SAT problems. The exact solution of 1-SAT case is given. The critical point of K -SAT problems and results...
متن کاملExtending Unit Propagation Look-Ahead of DPLL Procedure
The DPLL (Davis-Putnam-Logemann-Loveland) procedure is one of the most effective methods for solving SAT problems. It is well known that its efficiency depends on the choice of the branching rule. Different branching rules are proposed in the literature. Unit propagation look-ahead (UPLA) branching rule was one of the main improvements in the DPLL procedure (e.g.,[10]). The UPLA branching rule ...
متن کاملSolving Over-Constrained Problems with SAT Technology
We present a new generic problem solving approach for overconstrained problems based on Max-SAT. We first define a clausal form formalism that deals with blocks of clauses instead of individual clauses, and that allows one to declare each block either as hard (i.e., must be satisfied by any solution) or soft (i.e., can be violated by some solution). We then present two Max-SAT solvers that find...
متن کاملOn the Limit of Branching Rules for Hard Random Unsatisfiable 3-SAT
We study the limit of branching rules in Davis-Putnam (DP) procedure for hard random unsatisfiable 3-SAT and try to answer the question: what would be the search tree size if every branching variable were the best possible? The issue is of practical interest because many efforts have been spent for designing better branching rules. Our experimental results suggest that the branching rules used ...
متن کاملThe Hardest Random SAT Problems
We describe a detailed experimental investigation of the phase transition for several diierent classes of satissability problems including random k-SAT, the constant probability model, and encodings of k-colourability and the independent set problem. We show that the conventional picture of easy-hard-easy behaviour is inadequate. In each of the problem classes, although median problem diiculty ...
متن کامل